﻿using System;

namespace Mono.Cecil
{
	// Token: 0x0200008D RID: 141
	public sealed class ArrayMarshalInfo : MarshalInfo
	{
		// Token: 0x17000111 RID: 273
		// (get) Token: 0x0600053C RID: 1340 RVA: 0x0001E590 File Offset: 0x0001C790
		// (set) Token: 0x0600053D RID: 1341 RVA: 0x00003E3B File Offset: 0x0000203B
		public NativeType ElementType
		{
			get
			{
				return this.element_type;
			}
			set
			{
				this.element_type = value;
			}
		}

		// Token: 0x17000112 RID: 274
		// (get) Token: 0x0600053E RID: 1342 RVA: 0x0001E5A8 File Offset: 0x0001C7A8
		// (set) Token: 0x0600053F RID: 1343 RVA: 0x00003E45 File Offset: 0x00002045
		public int SizeParameterIndex
		{
			get
			{
				return this.size_parameter_index;
			}
			set
			{
				this.size_parameter_index = value;
			}
		}

		// Token: 0x17000113 RID: 275
		// (get) Token: 0x06000540 RID: 1344 RVA: 0x0001E5C0 File Offset: 0x0001C7C0
		// (set) Token: 0x06000541 RID: 1345 RVA: 0x00003E4F File Offset: 0x0000204F
		public int Size
		{
			get
			{
				return this.size;
			}
			set
			{
				this.size = value;
			}
		}

		// Token: 0x17000114 RID: 276
		// (get) Token: 0x06000542 RID: 1346 RVA: 0x0001E5D8 File Offset: 0x0001C7D8
		// (set) Token: 0x06000543 RID: 1347 RVA: 0x00003E59 File Offset: 0x00002059
		public int SizeParameterMultiplier
		{
			get
			{
				return this.size_parameter_multiplier;
			}
			set
			{
				this.size_parameter_multiplier = value;
			}
		}

		// Token: 0x06000544 RID: 1348 RVA: 0x00003E63 File Offset: 0x00002063
		public ArrayMarshalInfo() : base(NativeType.Array)
		{
			this.element_type = NativeType.None;
			this.size_parameter_index = -1;
			this.size = -1;
			this.size_parameter_multiplier = -1;
		}

		// Token: 0x04000150 RID: 336
		internal NativeType element_type;

		// Token: 0x04000151 RID: 337
		internal int size_parameter_index;

		// Token: 0x04000152 RID: 338
		internal int size;

		// Token: 0x04000153 RID: 339
		internal int size_parameter_multiplier;
	}
}
